package tests

import (
	"intelligentgateway/src/dao"
)

func CreateTableTest() {
	db := dao.GetDB()
	//TCP采集信息配置表
	if db.HasTable(&dao.GatherTcpInfo{}) {
		db.DropTable(&dao.GatherTcpInfo{})
	}
	db.CreateTable(&dao.GatherTcpInfo{})

	//TCP 发送端配置表
	if db.HasTable(&dao.TransportTcpInfo{}) {
		db.DropTable(&dao.TransportTcpInfo{})
	}
	db.CreateTable(&dao.TransportTcpInfo{})

	//串口 采集端配置表
	if db.HasTable(&dao.GatherSerailPortInfo{}) {
		db.DropTable(&dao.GatherSerailPortInfo{})
	}
	db.CreateTable(&dao.GatherSerailPortInfo{})

	//modbus点表
	if db.HasTable(&dao.ModbusDataPoint{}) {
		db.DropTable(&dao.ModbusDataPoint{})
	}
	db.CreateTable(&dao.ModbusDataPoint{})

	//modbus点表项
	if db.HasTable(&dao.ModbusDataPointItem{}) {
		db.DropTable(&dao.ModbusDataPointItem{})
	}
	db.CreateTable(&dao.ModbusDataPointItem{})
}
